$(function(){


    //验证邮箱是否合法
    function isValidEmail(email) {
        const regex = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
        return regex.test(email);
    }


    //发送验证码
    function bindCaptchaBtnClick(){
        $('#captcha-btn').click(function(event){
            let $this = $(this);
            let email = $("input[name='email']").val();
            //验证邮箱是否为空
            if (!email){
                alert('请输入邮箱！');
                return;
            }
            //验证是否合法
            if (!isValidEmail(email)){
                alert('请输入正确的邮箱！');
                return;
            }
            $this.off('click');
            $.ajax('/auth/captcha?email='+email, {
                method:'GET',
            })

            //倒计时
            let countdown = 60;
            let timer = setInterval(function (){
                if (countdown<=0){
                    $this.text('发送验证码');
                    //清除定时器
                    clearInterval(timer);
                    //重新绑定事件
                    bindCaptchaBtnClick();
                }else{
                    countdown --;
                    $this.text(countdown+'s');
                }
            }, 1000);



        })
    }
    bindCaptchaBtnClick();
})